var _____WB$wombat$assign$function_____ = function(name) {return (self._wb_wombat && self._wb_wombat.local_init && self._wb_wombat.local_init(name)) || self[name]; }; if (!self.__WB_pmw) { self.__WB_pmw = function(obj) { this.__WB_source = obj; return this; } } { let window = _____WB$wombat$assign$function_____("window"); let self = _____WB$wombat$assign$function_____("self"); let document = _____WB$wombat$assign$function_____("document"); let location = _____WB$wombat$assign$function_____("location"); let top = _____WB$wombat$assign$function_____("top"); let parent = _____WB$wombat$assign$function_____("parent"); let frames = _____WB$wombat$assign$function_____("frames"); let opener = _____WB$wombat$assign$function_____("opener"); // Bas van der Graaf (bvdgraaf@e-dynamics.nl): // Declare getInputElementsByClassName to collect all input fields with a certain classname var getInputElementsByClassName = function (c) { var r = new Array(); var j = 0; var o = document.getElementsByTagName('input'); for(i=0;i= 0 && yPos >= 0) { //0,0 is a valid mouse position, so I want to accept that. for this reason //my vars are initialized to -1 var newX = xPos; var newY = yPos; intervals++; } if (intervals == 1) { //store the first coordinates when we've got a pair (not when 'intervals' is 0) firstX = xPos; firstY = yPos; } else if (intervals == 2) { //I've got two coordinate sets //tell the browser to stop executing the timedMousePos function clearInterval(myInterval); //send the 4 mouse coordinates to the calcDistance function calcDistance(firstX,firstY,newX,newY); } } function calcDistance(aX,aY,bX,bY) { //use the Euclidean 2 dimensional distance formula to calculate the distance //in pizels between the coordinate sets var mouseTraveled = Math.round(Math.sqrt(Math.pow(aX-bX,2)+Math.pow(aY-bY,2))); //ajax stuff to set a session variable try { // Dave Shuck - 26 Mar 2007 - added try/catch for giant pages that take a while to // load, in case the user moves their mouse before the page is completely rendered. // Bas van der Graaf (bvdgraaf@e-dynamics.nl) // Get all usedKeyboard inputs and set value var elMouseMovement = getInputElementsByClassName('cffp_mm'); for (var i=0;i